/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package main;

import com.epsi.bowling.core.bo.Joueur;
import com.epsi.bowling.core.bo.Partie;
import com.epsi.bowling.core.bo.Piste;
import com.epsi.bowling.core.bo.Reservation;
import com.epsi.bowling.core.bo.Tour;
import com.epsi.bowling.data.dao.JoueurDAO;
import com.epsi.bowling.data.dao.PartieDAO;
import com.epsi.bowling.data.dao.PisteDAO;
import com.epsi.bowling.data.dao.ReservationDAO;
import com.epsi.bowling.data.dao.TourDAO;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author juju
 */
public class Main {
    public static void main(String[] args) {
      //  PartieDAO pDAO = new PartieDAO();
       /* Partie p = (Partie) pDAO.find(Partie.class, 1);
        System.out.println("Partie du " + p.getDateHeureDebut() + " au " + p.getDateHeureFin() + " reservation: " + p.getReservation().getDateReservation() +  "piste N° "+ p.getPiste().getNumPiste() + " : " +p.getPiste().getStatut());
        if (p.getListJoueur() != null){
            System.out.println("Les joueurs: ");
            for (Joueur j: (List<Joueur>) p.getListJoueur()) {
                System.out.println("- " + j.getPseudo());
                if (j.getListTour() != null) {
                    for (Tour t: (List<Tour>) j.getListTour()) {
                        System.out.println("   - Tour N°: " + t.getNumTour());
                        System.out.println("     - lancer 1 => " + t.getScoreLancer1());
                        System.out.println("     - lancer 2 => " + t.getScoreLancer2());
                    }
                }
            }
        } else {
            System.out.println("Aucun joueur enregistré");
        }
*/
       /* List<Partie> parties = (List<Partie>)pDAO.fetchAll();
        System.out.println(parties.size());
        for (Partie maPartie: parties) {
             System.out.println("Partie du " + maPartie.getDateHeureDebut() + " au " + maPartie.getDateHeureFin() + " reservation: " + maPartie.getReservation().getDateReservation() +  "piste N° "+ maPartie.getPiste().getNumPiste() + " : " +maPartie.getPiste().getStatut());
        }
      
        /*Joueur j = new Joueur();
        j.setPseudo("Mathilde");
        j.setPartie(p);
        JoueurDAO jDAO = new JoueurDAO();
       // j = (Joueur) pDAO.find(Joueur.class, 10);
      //  j.setPseudo("tommy");
        jDAO.save(j);*/
        Tour t = new Tour();
        t.setNumTour(1);
        t.setScoreLancer1(8);
        t.setScoreLancer2(2);
        JoueurDAO jDAO = new JoueurDAO();
        Joueur j = (Joueur) jDAO.find(Joueur.class, 1);
        t.setJoueur(j);
        TourDAO tDAO = new TourDAO();
        tDAO.save(t);
    }
}
